package com.ctrlcar.giftrecord.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ctrlcar.giftrecord.dto.SendGiftDTO;
import com.ctrlcar.giftrecord.pojo.SendGift;
import com.ctrlcar.giftrecord.pojo.model.Result;
import com.ctrlcar.giftrecord.vo.SendGiftVo;

import java.util.List;

/**
* @author
* @description 针对表【send_gift】的数据库操作Service
* @createDate 2025-03-26 16:43:36
*/

public interface SendGiftService extends IService<SendGift> {

    /**
     * 根据用户名和地址创建送礼记录
     *
     * @param sendGiftDTO
     * @return
     */
    String addSendGift(SendGiftDTO sendGiftDTO);

//    /**
//     * 根据用户id查询送礼记录
//     * @param userId
//     * @return
//     */
//    Result<List<SendGiftVo>> getAllByUserId(Integer userId);
    /**
     * 根据用户ID、礼物名称和地址查询送礼记录
     * @param userId 用户ID
     * @param giftName 礼物名称（可选，支持模糊查询）
     * @param address 礼物地址（可选，支持模糊查询）
     * @return
     */
    Result<List<SendGiftVo>> getAllByUserId(Integer userId, String sel);

    /**
     *  根据送礼记录id删除送礼记录
     * @param sendGiftId
     * @return
     */
    Result delectBySendGiftId(Integer sendGiftId);
}
